#!/bin/bash

# 处理命令行输入选项
SERVICE_NAME="" # 服务的名称，模糊匹配获取完整名称
ENV=""          # 开发环境
REMOTE_SERVER_NAME=""
while getopts ":n:e:r:" opt; do
  case $opt in
  n)
    SERVICE_NAME=$OPTARG
    ;;
  e)
    ENV=$OPTARG
    ;;
  r)
    REMOTE_SERVER_NAME=$OPTARG
    ;;
  ?)
    echo "可用选项：-n 服务名称 -e 开发环境 -r 远程服务器名称"
    exit 1
    ;;
  esac
done

temp_file="$(date +"%Y%m%d%H%M%S").temp"

eval "bash auto-package.sh -n ${SERVICE_NAME} -e ${ENV} -t ${temp_file}"

jar_file=$(cat "${temp_file}")
echo "${jar_file}"
eval "bash upload.sh -r ${REMOTE_SERVER_NAME} -f ${jar_file}"

rm "${temp_file}"
